﻿using System;
using System.Linq;
using System.Web.Services;
using App_Code.Clases;
using App_Code.Utilidades;
using SubSonic.Repository;

public partial class Mantenimiento_Usuarios_VerUsuarios : System.Web.UI.Page
{
    static readonly SimpleRepository repository = new SimpleRepository("Electro",SimpleRepositoryOptions.None);
    protected void Page_Load(object sender, EventArgs e)
    {
        Validaciones.ValidarSession();
        if(!Page.IsPostBack)
        {
            var usuarios = from u in repository.All<Usuario>()
                           select u;
            GridUsuarios.DataSource = usuarios;
            GridUsuarios.DataBind();
        }
    }

    [WebMethod]
    public static string EliminarUsuario(int idUsuario)
    {
        try
        {
            var usuario = repository.Single<Usuario>(idUsuario);
            var codigo = usuario.NombreUsuario;
            repository.Delete<Usuario>(usuario.Id);
            return "El usuario " + codigo + " ha sido eliminado correctamente";
        }
        catch (Exception ex)
        {
            return ex.Message;
        }
    }
}
